package ${package}.modules.${functionName}.service;



import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yf.exam.modules.${functionName}.dto.${ClassName}DTO;
import com.yf.exam.modules.${functionName}.dto.request.${ClassName}SaveReqDTO;
import com.yf.exam.modules.${functionName}.entity.${ClassName};
import org.apache.ibatis.annotations.Param;
import com.yf.exam.core.api.dto.PagingReqDTO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * ${tableComment}
 *
 * @author ${author} ${email}
 * @since ${version} ${date}
 */
public interface ${ClassName}Service extends IService<${ClassName}> {

        /**
        * 保存或修改${tableComment}信息
        * @param reqDTO
        */
        void save(${ClassName}SaveReqDTO reqDTO);


        /**
        * 查找${tableComment}详情--简要信息
        * @param id
        * @return
        */
        ${ClassName}DTO findById(String id);

        /**
        * 分页查询数据
        * @param reqDTO
        * @return
        */
        IPage<${ClassName}DTO> paging(PagingReqDTO<${ClassName}DTO> reqDTO);
        void delete(List<String> ids);
 }